function cheakTokenExpired(token) {

	if (!token) return true

	try {
		// 分割 JWT 的 Header、Payload、Signature
		const parts = token.split('.');
		if (parts.length !== 3) return true;

		// 微信小程序 Base64 解码（处理 URL 安全格式）
		const base64Url = parts[1];
		const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
		const decodedStr = wx.base64ToArrayBuffer(base64);
		const uint8Array = new Uint8Array(decodedStr);
		let payloadStr = '';
		uint8Array.forEach((byte) => {
			payloadStr += String.fromCharCode(byte);
		});

		// 解析 Payload
		const payload = JSON.parse(payloadStr);
		const exp = payload.exp;

		// 无过期时间字段默认未过期（根据业务需求调整）
		if (typeof exp !== 'number') return false;

		// 当前时间戳（秒）并预留 5 分钟缓冲
		const now = Math.floor(Date.now() / 1000);
		return now >= exp - 300;
	} catch (error) {
		console.error('Token 解析失败:', error);
		return true; // 解析失败视为过期
	}
}

module.exports = { cheakTokenExpired }